package com.yb.framework.log.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.yb.framework.log.enums.OperateTypeEnum;
import com.yb.framework.log.enums.OperateUserTypeEnum;

/**
 * 自定义操作日志注解
 */
@Documented
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
	
	/**
	 * 标签
	 */
	public String label() default "";

	/**
	 * 日志信息
	 */
	public String message() default "";

	/**
	 * 操作类型（0其它；1新增；2修改；3删除；4代码生成）
	 */
	public OperateTypeEnum operateType() default OperateTypeEnum.OTHERS;

	/**
	 * 操作用户类型（0其它；1后台管理用户；2手机端用户）
	 */
	public OperateUserTypeEnum operateUserType() default OperateUserTypeEnum.MANAGE;
}
